using System;
namespace Microsoft.Data.Edm
{
	/// <summary>
	/// Represents a reference to an EDM string type.
	/// </summary>
	public interface IEdmStringTypeReference : IEdmPrimitiveTypeReference, IEdmTypeReference, IEdmElement
	{
		/// <summary>
		/// Gets a value indicating whether this string type specifies fixed length.
		/// </summary>
		bool? IsFixedLength
		{
			get;
		}
		/// <summary>
		/// Gets a value indicating whether this string type specifies the maximum allowed length.
		/// </summary>
		bool IsUnbounded
		{
			get;
		}
		/// <summary>
		/// Gets the maximum length of this string type.
		/// </summary>
		int? MaxLength
		{
			get;
		}
		/// <summary>
		/// Gets a value indicating whether this string type supports unicode encoding.
		/// </summary>
		bool? IsUnicode
		{
			get;
		}
		/// <summary>
		/// Gets a string representing the collation of this string type.
		/// </summary>
		string Collation
		{
			get;
		}
	}
}